package avatar

import (
	"context"
	v1 "goGameWebServer/api/avatar/v1"
)

type IAvatar interface {
	CreateAvatar(ctx context.Context, req *v1.AvatarCreateReq) (res *v1.AvatarCreateRes, err error)
	QueryAvatar(ctx context.Context, req *v1.AvatarQueryReq) (res *v1.AvatarQueryRes, err error)
	UpdateAvatar(ctx context.Context, req *v1.AvatarUpdateReq) (res *v1.AvatarUpdateRes, err error)
	UpdateAvatarModule(ctx context.Context, req *v1.AvatarModuleUpdateReq) (res *v1.AvatarModuleRes, err error)
	QueryAvatarModule(ctx context.Context, req *v1.AvatarModuleQueryReq) (res *v1.AvatarModuleRes, err error)
	QueryAvatarByteJumpEcpm(ctx context.Context, req *v1.AvatarQueryByteJumpEcpmReq) (res *v1.AvatarQueryByteJumpEcpmRes, err error)
	StoreSet(ctx context.Context, req *v1.AvatarStoreSetReq) (res *v1.AvatarStoreSetRes, err error)
	StoreGet(ctx context.Context, req *v1.AvatarStoreGetReq) (res *v1.AvatarStoreGetRes, err error)
	StoreDel(ctx context.Context, req *v1.AvatarStoreDelReq) (res *v1.AvatarStoreDelRes, err error)
	WxQRCode(ctx context.Context, req *v1.AvatarQRCodeReq) (res *v1.AvatarQRCodeRes, err error)
	Subscribe(ctx context.Context, req *v1.AvatarSubscribeReq) (res *v1.AvatarSubscribeRes, err error)
}
